package com.ply.flashsalessystem.entity.status;

import com.ply.flashsalessystem.entity.vo.user.ReturnOrderVo;
import io.swagger.models.auth.In;

import java.util.List;
import java.util.Objects;

/**
 * @author XiaoPan
 * date: 2022/4/11 15:27
 * <p>
 * action:
 */
public interface ReturnOrderStatus {
    //这里的完成 是指 处理过了  不用管 里面是失败 还是 成功
    //0: 表示未完成(申请中)   1: 退单完成   2.退单失败  3.异常
    Integer APPLYING = 0;

    Integer COMPLETE = 1;

    Integer ERROR = 3;

    Integer CANCEL = 4;

    static List<ReturnOrderVo> addStatusString(List<ReturnOrderVo> order) {
        if (order == null) {
            return null;
        }
        for (ReturnOrderVo orderForStoreVo : order) {
            Integer status = orderForStoreVo.getStatus();
            if (Objects.equals(status, APPLYING)) {
                orderForStoreVo.setStatusString("申请中");
                continue;
            }

            if (Objects.equals(status, COMPLETE)) {
                orderForStoreVo.setStatusString("退单完成");
                continue;
            }
            if (Objects.equals(status, ERROR)) {
                orderForStoreVo.setStatusString("异常");
                continue;
            }
            if (Objects.equals(status, CANCEL)) {
                orderForStoreVo.setStatusString("退单取消");
            }
        }
        return order;
    }


}
